home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 22 / Cream of the Crop 22.iso / os2 / ooxdb200.zip / ooxfield.h < prev    next >
C/C++ Source or Header  |  1996-11-13  |  8KB  |  276 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: ooxfield.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emith: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ooxfield_h
  11. #define SOM_ooxfield_h
  12.  
  13.  
  14. /*
  15.  * The SOM_STRICT_IDL macro means that we can ignore stars
  16.  * in our declarations of objects.
  17.  */
  18. #define SOM_STRICT_IDL 1
  19.  
  20.  
  21. #include <som.h>
  22.  
  23. /*
  24.  * -- This emitter treats Method Tokens as Thunks by default.
  25.  * -- Use the sc modifier "nothunks" to change this default
  26.  */
  27. #undef somresolve_
  28. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef ooxfield
  34. #define ooxfield SOMObject
  35. #endif
  36. #include <somobj.h>
  37.  
  38. /*
  39.  * Start of bindings for IDL types
  40.  */
  41.  
  42. #ifndef SOMClass
  43.     #define SOMClass SOMObject
  44. #endif /* SOMClass */
  45.  
  46. /*
  47.  * End of bindings for IDL types.
  48.  */
  49.  
  50. #define ooxfield_MajorVersion 0
  51. #define ooxfield_MinorVersion 0
  52.  
  53. /*
  54.  * External name shortening if required
  55.  */
  56. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  57. #define ooxfieldNewClass c
  58. #pragma linkage(c, system)
  59. #define ooxfieldClassData d
  60. #define ooxfieldCClassData x
  61. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  62. /*--------------Migration------------*/
  63. #define ooxfield_classObj ooxfieldClassData.classObject
  64. #define _ooxfield ooxfield_classObj
  65.  
  66. /*
  67.  * Declare the class creation procedure
  68.  */
  69. SOMEXTERN SOMClass  SOMLINK ooxfieldNewClass(integer4 somtmajorVersion,
  70.         integer4 somtminorVersion);
  71. #pragma linkage(ooxfieldNewClass, system)
  72.  
  73. /*
  74.  * Declare the class data structure
  75.  */
  76. SOMEXTERN struct ooxfieldClassDataStructure {
  77.     SOMClass classObject;
  78.     somMToken get_type;
  79.     somMToken get_length;
  80.     somMToken get_dec_point;
  81.     somMToken get_name;
  82.     somMToken get;
  83.     somMToken put;
  84. } SOMDLINK ooxfieldClassData;
  85.  
  86. /*
  87.  * Declare the C specific class data structure
  88.  */
  89. SOMEXTERN struct ooxfieldCClassDataStructure {
  90.     somMethodTabs parentMtab;
  91.     somDToken instanceDataToken;
  92. } SOMDLINK ooxfieldCClassData;
  93.  
  94. /*
  95.  * New and Renew macros for ooxfield
  96.  */
  97. #define ooxfieldNew() \
  98.    ( _ooxfield ? \
  99.     _somNew(_ooxfield) \
  100.     : ( ooxfieldNewClass(\
  101.         ooxfield_MajorVersion, \
  102.         ooxfield_MinorVersion),\
  103.        _somNew(_ooxfield)))
  104. #define ooxfieldRenew(buf) \
  105.    ( _ooxfield ? \
  106.     _somRenew(_ooxfield, buf) \
  107.     : ( ooxfieldNewClass(\
  108.         ooxfield_MajorVersion, \
  109.         ooxfield_MinorVersion),\
  110.        _somRenew(_ooxfield, buf)))
  111.  
  112. /*
  113.  * Override method: somDefaultInit
  114.  */
  115. #define ooxfield_somDefaultInit(somSelf,ctrl) \
  116.     SOMObject_somDefaultInit(somSelf,ctrl)
  117.  
  118. /*
  119.  * Override method: somUninit
  120.  */
  121. #define ooxfield_somUninit(somSelf) \
  122.     SOMObject_somUninit(somSelf)
  123.  
  124. /*
  125.  * New Method: get_name
  126.  */
  127. typedef string   SOMLINK somTP_ooxfield_get_name(ooxfield somSelf);
  128. #pragma linkage(somTP_ooxfield_get_name, system)
  129. typedef somTP_ooxfield_get_name *somTD_ooxfield_get_name;
  130. #define somMD_ooxfield_get_name "::ooxfield::get_name"
  131. #define ooxfield_get_name(somSelf) \
  132.     (SOM_Resolve(somSelf, ooxfield, get_name) \
  133.     (somSelf))
  134. #ifndef SOMGD_get_name
  135.     #if (defined(_get_name) || defined(__get_name))
  136.         #undef _get_name
  137.         #undef __get_name
  138.         #define SOMGD_get_name 1
  139.     #else
  140.         #define _get_name ooxfield_get_name
  141.     #endif /* _get_name */
  142. #endif /* SOMGD_get_name */
  143.  
  144. /*
  145.  * New Method: get
  146.  */
  147. typedef string   SOMLINK somTP_ooxfield_get(ooxfield somSelf);
  148. #pragma linkage(somTP_ooxfield_get, system)
  149. typedef somTP_ooxfield_get *somTD_ooxfield_get;
  150. #define somMD_ooxfield_get "::ooxfield::get"
  151. #define ooxfield_get(somSelf) \
  152.     (SOM_Resolve(somSelf, ooxfield, get) \
  153.     (somSelf))
  154. #ifndef SOMGD_get
  155.     #if (defined(_get) || defined(__get))
  156.         #undef _get
  157.         #undef __get
  158.         #define SOMGD_get 1
  159.     #else
  160.         #define _get ooxfield_get
  161.     #endif /* _get */
  162. #endif /* SOMGD_get */
  163.  
  164. /*
  165.  * New Method: put
  166.  */
  167. typedef long   SOMLINK somTP_ooxfield_put(ooxfield somSelf, 
  168.         string datum);
  169. #pragma linkage(somTP_ooxfield_put, system)
  170. typedef somTP_ooxfield_put *somTD_ooxfield_put;
  171. #define somMD_ooxfield_put "::ooxfield::put"
  172. #define ooxfield_put(somSelf,datum) \
  173.     (SOM_Resolve(somSelf, ooxfield, put) \
  174.     (somSelf,datum))
  175. #ifndef SOMGD_put
  176.     #if (defined(_put) || defined(__put))
  177.         #undef _put
  178.         #undef __put
  179.         #define SOMGD_put 1
  180.     #else
  181.         #define _put ooxfield_put
  182.     #endif /* _put */
  183. #endif /* SOMGD_put */
  184.  
  185. /*
  186.  * New Method: get_type
  187.  */
  188. typedef char   SOMLINK somTP_ooxfield_get_type(ooxfield somSelf);
  189. #pragma linkage(somTP_ooxfield_get_type, system)
  190. typedef somTP_ooxfield_get_type *somTD_ooxfield_get_type;
  191. #define somMD_ooxfield_get_type "::ooxfield::get_type"
  192. #define ooxfield_get_type(somSelf) \
  193.     (SOM_Resolve(somSelf, ooxfield, get_type) \
  194.     (somSelf))
  195. #ifndef SOMGD_get_type
  196.     #if (defined(_get_type) || defined(__get_type))
  197.         #undef _get_type
  198.         #undef __get_type
  199.         #define SOMGD_get_type 1
  200.     #else
  201.         #define _get_type ooxfield_get_type
  202.     #endif /* _get_type */
  203. #endif /* SOMGD_get_type */
  204.  
  205. /*
  206.  * New Method: get_length
  207.  */
  208. typedef short   SOMLINK somTP_ooxfield_get_length(ooxfield somSelf);
  209. #pragma linkage(somTP_ooxfield_get_length, system)
  210. typedef somTP_ooxfield_get_length *somTD_ooxfield_get_length;
  211. #define somMD_ooxfield_get_length "::ooxfield::get_length"
  212. #define ooxfield_get_length(somSelf) \
  213.     (SOM_Resolve(somSelf, ooxfield, get_length) \
  214.     (somSelf))
  215. #ifndef SOMGD_get_length
  216.     #if (defined(_get_length) || defined(__get_length))
  217.         #undef _get_length
  218.         #undef __get_length
  219.         #define SOMGD_get_length 1
  220.     #else
  221.         #define _get_length ooxfield_get_length
  222.     #endif /* _get_length */
  223. #endif /* SOMGD_get_length */
  224.  
  225. /*
  226.  * New Method: get_dec_point
  227.  */
  228. typedef short   SOMLINK somTP_ooxfield_get_dec_point(ooxfield somSelf);
  229. #pragma linkage(somTP_ooxfield_get_dec_point, system)
  230. typedef somTP_ooxfield_get_dec_point *somTD_ooxfield_get_dec_point;
  231. #define somMD_ooxfield_get_dec_point "::ooxfield::get_dec_point"
  232. #define ooxfield_get_dec_point(somSelf) \
  233.     (SOM_Resolve(somSelf, ooxfield, get_dec_point) \
  234.     (somSelf))
  235. #ifndef SOMGD_get_dec_point
  236.     #if (defined(_get_dec_point) || defined(__get_dec_point))
  237.         #undef _get_dec_point
  238.         #undef __get_dec_point
  239.         #define SOMGD_get_dec_point 1
  240.     #else
  241.         #define _get_dec_point ooxfield_get_dec_point
  242.     #endif /* _get_dec_point */
  243. #endif /* SOMGD_get_dec_point */
  244. #ifndef SOM_DONT_USE_INHERITED_MACROS
  245. #define ooxfield_somDestruct SOMObject_somDestruct
  246. #define ooxfield_somDefaultCopyInit SOMObject_somDefaultCopyInit
  247. #define ooxfield_somDefaultAssign SOMObject_somDefaultAssign
  248. #define ooxfield_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  249. #define ooxfield_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  250. #define ooxfield_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  251. #define ooxfield_somDefaultConstAssign SOMObject_somDefaultConstAssign
  252. #define ooxfield_somDefaultVAssign SOMObject_somDefaultVAssign
  253. #define ooxfield_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  254. #define ooxfield_somInit SOMObject_somInit
  255. #define ooxfield_somFree SOMObject_somFree
  256. #define ooxfield_somGetClass SOMObject_somGetClass
  257. #define ooxfield_somGetClassName SOMObject_somGetClassName
  258. #define ooxfield_somGetSize SOMObject_somGetSize
  259. #define ooxfield_somIsA SOMObject_somIsA
  260. #define ooxfield_somIsInstanceOf SOMObject_somIsInstanceOf
  261. #define ooxfield_somRespondsTo SOMObject_somRespondsTo
  262. #define ooxfield_somDispatch SOMObject_somDispatch
  263. #define ooxfield_somClassDispatch SOMObject_somClassDispatch
  264. #define ooxfield_somCastObj SOMObject_somCastObj
  265. #define ooxfield_somResetObj SOMObject_somResetObj
  266. #define ooxfield_somDispatchV SOMObject_somDispatchV
  267. #define ooxfield_somDispatchL SOMObject_somDispatchL
  268. #define ooxfield_somDispatchA SOMObject_somDispatchA
  269. #define ooxfield_somDispatchD SOMObject_somDispatchD
  270. #define ooxfield_somPrintSelf SOMObject_somPrintSelf
  271. #define ooxfield_somDumpSelf SOMObject_somDumpSelf
  272. #define ooxfield_somDumpSelfInt SOMObject_somDumpSelfInt
  273. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  274.  
  275. #endif       /* SOM_ooxfield_h */
  276.